package operatori;

import Interpretor.Context;

public class Minus extends Operator {



	public static String ConcatTermeni(String aux1, String aux2) {
		if ((aux1.compareTo("0") == 0)) {// daca primul termen e 0
			if (aux2.compareTo("0") == 0) {// daca si al doilea termen e 0
				return "0";// diferenta lor e 0
			} else if (aux2.charAt(0) == '-') { // doar primul termen e 0
				// daca al doilea termen e
				// negativ
				return aux2.substring(1); // cu minusul din fata, devine pozitiv
			} else {
				// al doilea termen e pozitiv
				return "-" + aux2;// devine negativ
			}
		} else if (aux2.compareTo("0") == 0) {// daca al doilea termen e 0//
			// primul termen nu era 0
			return aux1;// diferenta lor e primul termen
		} else if (aux2.charAt(0) == '-') {// daca al doilea termen e negativ //
			// al doilea termen nu e 0

			return aux1 + aux2.substring(1);// cu minusul din fata, devine
			// pozitiv
		} else {
			// al doilea termen e pozitiv
			return aux1 + "-" + aux2;// devine negativ
		}
	}
	
	public String concatTermeni(String aux1, String aux2) {
		if ((aux1.compareTo("0") == 0)) {// daca primul termen e 0
			if (aux2.compareTo("0") == 0) {// daca si al doilea termen e 0
				return "0";// diferenta lor e 0
			} else if (aux2.charAt(0) == '-') { // doar primul termen e 0
				// daca al doilea termen e
				// negativ
				return aux2.substring(1); // cu minusul din fata, devine pozitiv
			} else {
				// al doilea termen e pozitiv
				return "-" + aux2;// devine negativ
			}
		} else if (aux2.compareTo("0") == 0) {// daca al doilea termen e 0//
			// primul termen nu era 0
			return aux1;// diferenta lor e primul termen
		} else if (aux2.charAt(0) == '-') {// daca al doilea termen e negativ //
			// al doilea termen nu e 0

			return aux1 + aux2.substring(1);// cu minusul din fata, devine
			// pozitiv
		} else {
			// al doilea termen e pozitiv
			return aux1 + "-" + aux2;// devine negativ
		}
	}
	
/*
	public double calculDerivata() {
		if ((fStang == null) || (fDrept == null))
			System.exit(1);

		return calcul(fStang.calculDerivata(), fDrept.calculDerivata());
	}

	public String derivare() {
		if ((fStang == null) || (fDrept == null))
			System.exit(1);

		return concatTermeni(fStang.derivare(), fDrept.derivare());
	}

	public double calcul(double aux1, double aux2) {
		return aux1 - aux2;
	}

	public static double Calcul(double aux1, double aux2) {
		return aux1 - aux2;
	}
*/
	public void interpret(Context cont) {
		cont.actual(this);
	}

}
